package io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;

/**
 * 演示转换流InputStreamReader的读取操作
 */
public class IsrDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis =new FileInputStream("osw.txt");
        InputStreamReader isr =new InputStreamReader(fis, StandardCharsets.UTF_8);
        /*read()读取了一个字符，返回值为int类型，这个int值是"低16位"有效*/
        int d;
        while ((d=isr.read())!=-1){
            //System.out.print(d);//显示的一个个字的ASCII码
            System.out.print((char) d);
            //print：输出内容后不会自动换行  println：输出内容后自动添加换行符
        }
        isr.close();
    }
}